/**
		* construtor default, cria um objeto intersect com :
		* distancia = -1; p = NULL; e normal = NULL;
		**/
Intersect::Intersect(){
	this->distancia = -1;
	this->normal = NULL;
	this->p = NULL;
}
		/**
		* construtor, cria uma instancia de Intersect com os valores passados
		*/
Intersect::Intersect(Vector *p, Vector *n, double distancia){
	this->distancia = distancia;
	this->normal = n;
	this->p = p;
}
		/**
		* retorna o ponto de intersessao armazenado nesse objeto
		*/
Vector* Intersect::getIntercessao(){
	return this->p;
}
		/**
		* retorna o vetor normal armazenado nesse objeto
		*/
Vector* Intersect::getNormal(){
	return this->normal;
}
		/**
		* retorna a distancia do ponto de intersessao a origem do raio
		*/
double Intersect::getDistancia(){
	return this->distancia;
}

void Intersect::setIntersessao(Vector *intersessao){
	this->p = intersessao;
}

void Intersect::setNormal(Vector *n){
	this->normal = n;
}

void Intersect::setDistancia(double d){
	this->distancia = d;
}
